Basic computational techniques  

Specific Competition CE8 - Know how to program, at least, in a relevant language for scientific calculation in Astrophysics CE11 - Know how to use current astrophysical instrumentation (both in terrestrial and space observatories) especially that which uses the most innovative technology and know the fundamentals of the technology used General Competencies CG1 - Know the advanced mathematical and numerical techniques that allow the application of Physics and Astrophysics to the solution of complex problems using simple models CG4 - Evaluate the orders of magnitude and develop a clear perception of physically different situations that show analogies allowing the use, to new problems, of synergies and known solutions Basic skills CB6 - Possess and understand knowledge that provides a basis or opportunity to be original in the development and/or application of ideas, often in a research context CB7 - That students know how to apply the knowledge acquired and their ability to solve problems in new or little-known environments within broader contexts CB8 - That students are able to integrate knowledge and face the complexity of formulating judgments based on information that, being incomplete or limited, includes reflections on the social and ethical responsibilities linked to the application of their knowledge and judgments CB10 - That students possess the learning skills that allow them to continue studying in a way that will be largely self-directed or autonomous 6. Subject contents Theoretical and practical contents of the subject The theoretical and practical contents of the subject are divided into the following topics: Topic 1. Introduction to programming with Python 1.1 Introduction to programming languages ​​1.2 Installation and startup 1.3 Data types 1.4 Operators 1.5 Modules 1.6 Operations and data structure 1.7 Control flow statements 1.8 Reading and writing files 1.9 User-defined functions 1.10 Running codes with exceptions 1.11 Passing arguments on the command line 1.12 Classes 1.13 Graphs Topic 2. Statistical analysis of data 2.1 Introduction 2.2 Libraries 2.3 Material 2.4 Previous concepts: measurement; precision and accuracy; random and systematic errors; observable; bias; estimator; noise; data model 2.5 Characterization of measurements: mean value, median and mode; deviations; variance; significance; covariance matrix 2.6 Probability density distribution functions: continuous and discrete distributions; representation of distributions; obliquity/skewness and kurtosis; exercises 2.7 Probability functions: sampling of probability functions Topic 3. Linear and nonlinear adjustments 3.1 Method of least squares 3.2 Nonlinear functions Topic 4. Bayesian statistics 4.1 Information and entropy 4.2 Distance between probability functions 4.3 Bayesian Inference: axioms of probability theory; Bayes theorem; model comparison: evidence; steps in Bayesian inference; sampling of a lognormal-Poisson function Topic 5. Fourier analysis 5.1 Introduction 5.2 Fourier theorem 5.3 Properties: convolution; Fourier transform and differential operators; famous transformations; filters; discrete Fourier transform; algorithms; bookstores
Presential
English
Basic computational techniques
English

Funded by the European Union. Views and opinions expressed are however those of the author(s) only and do not necessarily reflect those of the European Union or HaDEA. Neither the European Union nor the granting authority can be held responsible for them. The statements made herein do not necessarily have the consent or agreement of the ASTRAIOS Consortium. These represent the opinion and findings of the author(s).